经历过上次的数据库丢失,给我带来了太多的痛苦,所以还是要做自动备份的。
之前使用的宝塔面板,上次发现,8月后就没有再自动备份过数据库,这也是痛苦的最大来源。
既然宝塔面板中的网站会变卡,数据库自动备份会失效,现在已经全面放弃了宝塔面板。
目前数据库使用的是mariadb。
上次优化kodbox的时候,咱们通过调用docker中的命令来进行优化。
所以这次咱们还使用这种方式。
看了一下kodbox,code-server中均没有数据库。
最终决定,直接使用 mariadb 来进行备份,也算是职责所在了。
首先要找一个docker外的路径,也就是unraid中的路径,这样的话,就算docker重装卸载之类的, 不会对数据库文件产生影响。

可以看到,直接映射的路径是config,那么就省事,给config新建一个文件夹mysqlbackup,用来保持备份文件。
同样的,为了方便,还是直接新建一个sh文件,这样的话,修改起来方便。
首先测试一下。
mysqldump -u root -ppassword typecho > /config/mysqlbackup/typecho.sql
查看文件夹下面确实有文件生成,代表可以正常使用。注:-p后面没有空格
然后编写sh

其实就是多复制几次而已。
然后再调用一下试试看(本次是在docker的控制台中测试)

调用两次,发现文件可以正常的备份出来。
然后再通过docker exec测试一下

docker exec -i mariadb /bin/bash /config/mysqlbackup/run.sh
再次查看文件夹下面出现了备份文件。这样就没有问题。
然后把这句话加到定时任务中就可以了。
我这里是直接放到之前相册自动同步中了,比较省事。

Comments | NOTHING